package ar.org.cfired.creditos;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import ar.org.cfired.creditos.gui.Formulario;
import ar.org.cfired.creditos.gui.Solapa;
 
public class PruebaSQLEmbedded {

	private ArrayList<Solapa> solapas;
	private Session session;
	public static void main (String args[]) {
		PruebaSQLEmbedded f = new PruebaSQLEmbedded();
		f.leerFormulario();

	}
	
	/**
	 * Lee el formulario de la base de datos
	 */
	private void leerFormulario() {
		solapas = new ArrayList<Solapa>();
		List<Object[]> listado = null;
		Iterator<Object[]> lista = null;
		
		try {
			session = new org.hibernate.cfg.Configuration().configure("hib.cfg.xml").buildSessionFactory().getCurrentSession();
			session.beginTransaction();
			//Query q = this.session.createSQLQuery("exec dbo.gui_mostrar_solapas @seguridad = " + this.seguridad + ", @formulario = '" + this.formulario + "', @perfil = '" + this.perfil + "', @proceso='" + this.proceso + "', @version='" + this.version + "', @usuario = '" + this.usuario + "'");
			Query q = this.session.getNamedQuery("sp_mostrar_solapas");
			q.setInteger("seguridad", 3);
			q.setString("formulario", "ar/org/cfired/creditos/SolicitudRecibida.ftl");
			q.setString("perfil", "E");
			q.setString("proceso", "Creditos");
			q.setString("version", "Creditos-12");
			q.setString("usuario", "fbarletta");
			listado = q.list();			
			System.out.println("cant: " + listado.size());
			session.close();
		}
		catch (HibernateException e) {
			System.out.println("HibernateException - Formulario.leerFormulario();" + e.getMessage());
		}
		catch (Exception e){
			System.out.println("Exception - Formulario.leerFormulario();" + e.getMessage());
			e.printStackTrace();
		}
		finally {
			if (listado!= null)
				listado.clear();
			if (lista != null)
				lista = null;
			
		}
	}


	
	
}
